WPS Office.apk(点击下载) / ParticleNewsApi.java


package cn.wps.moffice.common.infoflow.internal.cards.news.api;

import android.net.Uri;
import android.text.TextUtils;
import cn.wps.moffice.common.infoflow.base.Params;
import cn.wps.moffice.extlibs.Qing3rdLoginConstants;
import cn.wps.moffice.main.ad.s2s.CommonBean;
import cn.wps.util.JSONUtil;
import com.google.firebase.analytics.FirebaseAnalytics;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import com.google.gson.reflect.TypeToken;
import com.iflytek.cloud.SpeechUtility;
import defpackage.drp;
import defpackage.fyz;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import org.json.JSONObject;

public class ParticleNewsApi implements dsv {
    private static volatile ParticleNewsApi eaH = null;
    String KEY;
    private HashMap<String, List<ParticleBean>> eaG;
    private String eaI;
    String eaJ;

    public static class ParticleBean implements fyv {
        private static final long serialVersionUID = 1;
        @SerializedName("date")
        @Expose
        String date;
        @SerializedName("docid")
        @Expose
        String docid;
        @SerializedName("image")
        @Expose
        String image;
        @SerializedName("image_urls")
        @Expose
        String[] images;
        @SerializedName(FirebaseAnalytics.Param.SOURCE)
        @Expose
        String source;
        @SerializedName("title")
        @Expose
        String title;
        @SerializedName("url")
        @Expose
        String url;
    }

    private ParticleNewsApi() {
        this.eaG = null;
        this.eaI = "http://openapi.particlenews.com/Website/openapi/";
        this.eaJ = "http://openapi.particlenews.com/Website/openapi/";
        this.KEY = "c233b4b84b37";
        this.eaG = new HashMap<>();
    }

    private Params a(ParticleBean particleBean, Params params) {
        drp.a aVar;
        Params params2 = new Params(params);
        params2.id = particleBean.docid;
        drp.a aVar2 = drp.a.news_text;
        if (particleBean.images != null && particleBean.images.length >= 3) {
            drp.a aVar3 = drp.a.news_threepic;
            for (int i = 0; i < particleBean.images.length; i++) {
                Params.Extras extras = new Params.Extras();
                extras.key = CommonBean.new_inif_ad_field_images + (i + 1);
                extras.value = ls(particleBean.images[i]);
                params2.extras.add(extras);
            }
            aVar = aVar3;
        } else if (!TextUtils.isEmpty(particleBean.image)) {
            aVar = drp.a.news_onepic;
            Params.Extras extras2 = new Params.Extras();
            extras2.key = CommonBean.new_inif_ad_field_images;
            extras2.value = ls(particleBean.image);
            params2.extras.add(extras2);
        } else {
            aVar = drp.a.news_text;
        }
        params2.cardType = aVar.name();
        params2.name = particleBean.docid;
        Params.Extras extras3 = new Params.Extras();
        extras3.key = "title";
        extras3.value = particleBean.title;
        params2.extras.add(extras3);
        Params.Extras extras4 = new Params.Extras();
        extras4.key = "url";
        extras4.value = particleBean.url;
        params2.extras.add(extras4);
        Params.Extras extras5 = new Params.Extras();
        extras5.key = "date";
        extras5.value = particleBean.date;
        params2.extras.add(extras5);
        Params.Extras extras6 = new Params.Extras();
        extras6.key = "channel_id";
        extras6.value = params.get("channel_id");
        params2.extras.add(extras6);
        Params.Extras extras7 = new Params.Extras();
        extras7.key = FirebaseAnalytics.Param.SOURCE;
        extras7.value = particleBean.source;
        params2.extras.add(extras7);
        params2.resetExtraMap();
        return params2;
    }

    public static ParticleNewsApi aLX() {
        if (eaH == null) {
            synchronized (ParticleNewsApi.class) {
                if (eaH == null) {
                    eaH = new ParticleNewsApi();
                }
            }
        }
        return eaH;
    }

    private synchronized void lr(String str) {
        Uri.Builder buildUpon = Uri.parse(this.eaJ).buildUpon();
        if ("news-list-for-hot-channel".equals(str)) {
            buildUpon.appendPath("news-list-for-hot-channel");
        } else {
            buildUpon.appendPath("news-list-for-channel");
            buildUpon.appendQueryParameter("channel_id", str);
        }
        buildUpon.appendQueryParameter("token", this.KEY);
        buildUpon.appendQueryParameter("app", Qing3rdLoginConstants.WPS_UTYPE);
        try {
            List list = (List) JSONUtil.getGson().fromJson(new JSONObject(lwd.f(buildUpon.toString(), null)).getString(SpeechUtility.TAG_RESOURCE_RESULT), new TypeToken<List<ParticleBean>>() {
                /* class cn.wps.moffice.common.infoflow.internal.cards.news.api.ParticleNewsApi.AnonymousClass1 */
            }.getType());
            if (this.eaG.get(str) == null) {
                ArrayList arrayList = new ArrayList();
                this.eaG.put(str, arrayList);
                arrayList.addAll(list);
            }
        } catch (Exception e) {
        }
    }

    private static String ls(String str) {
        return "http://img.particlenews.com/image.php?url=" + str;
    }

    public static void onDestroy() {
        eaH = null;
    }

    @Override // defpackage.dst
    public final synchronized Params a(String str, Params params) {
        Params params2;
        new StringBuilder("borrow | channel = ").append(str);
        if (TextUtils.isEmpty(str)) {
            str = "news-list-for-hot-channel";
        }
        if (this.eaG.get(str) == null) {
            lr(str);
        }
        List<ParticleBean> list = this.eaG.get(str);
        if (list == null || list.size() == 0) {
            params2 = null;
        } else {
            int i = fyz.xj(fyz.a.gIZ).getInt("particle_offset_" + str, 0);
            if (i >= list.size()) {
                list.clear();
                fyz.xj(fyz.a.gIZ).L("particle_offset_" + str, 0);
                params2 = null;
            } else {
                fyz.xj(fyz.a.gIZ).L("particle_offset_" + str, i + 1);
                params2 = a(list.get(i), params);
            }
        }
        return params2;
    }

    @Override // defpackage.dst
    public final void lq(String str) {
        if (!TextUtils.isEmpty(str)) {
            this.eaI = str;
        } else {
            this.eaI = "http://openapi.particlenews.com/Website/openapi/";
        }
    }
}